就像車票一樣,需要有車次、座位、時間我們才能知道我們該搭哪台車,而活動也一樣需要這些資訊,甚至更多,畢竟使用者不希望找個資訊還需要抽絲剝繭,主辦方也不希望一整天的時間在答覆Q&A,以下我用 Table 的圖例直接呈現需要哪些欄位:
Events 活動資料主檔
EventsCategory 活動類型
EventsInfo 活動詳細資料
EventsImage 活動圖片檔
EventsImageUseType 活動圖片類型
共同欄位
這邊設計 DB Schema 的工具為 dbdiagram。
一般使用為免費,設計方式是類似寫 Code 的方式來運作(印象中 python 是不是有類似的 ORM 套件 XD),
並且可以輸出圖檔或是 SQL Server、PgSQL、MySQL 等 CreateTable 語法檔,
也可以反向上傳 SQL Server 等資料庫的語法來生成 dbdiagram 的 Code 與 DB Schema 圖檔,
可以說是相當方便阿~
推薦給大家!
今天延續上篇的情境,將敘述中提到的重點,提煉出來設計成 DB Schema。
其實我在設計 DB Schema 時,會發現自己似乎無法一次直接設計到位,很常突然想到甚麼又加上幾個欄位,或是又生出好幾個 Table 等等的,可能是功力還太淺哈哈哈~如果各位知道提升 DB 設計功力的方向或是資源,希望能在留言處分享~感激不盡!
對了,本次系統的設計(畫面、功能等)會參考 KKTIX 與 Accupass,在此告知大家。
明天的內容會淺談 DB 的索引的基本原理與用途。
以上是今天的內容,我們明天再見!